﻿/*  
	------------------------------------------------------------------------
	 NQ Core Library
	
	 Homepage: http://www.awzhome.de/
	------------------------------------------------------------------------
	
	This Source Code Form is subject to the terms of the Mozilla Public
	License, v. 2.0. If a copy of the MPL was not distributed with this
	file, You can obtain one at http://mozilla.org/MPL/2.0/.
   
	The Original Code is code of NQ Core Library.

	The Initial Developer of the Original Code is Andreas Weizel.
	Portions created by the Initial Developer are
	Copyright (C) 2012 Andreas Weizel. All Rights Reserved.
	
	Contributor(s): (none)
	
	------------------------------------------------------------------------
*/


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AWZhome.NQ.Core.Serialization
{

	internal class NQComponentInfo : INQComponentInfo
	{
		#region INQComponentInfo Member

		public string Name
		{
			get;
			set;
		}

		public string DisplayName
		{
			get;
			set;
		}

		public string UpdaterURL
		{
			get;
			set;
		}

		public string Copyright
		{
			get;
			set;
		}

		public bool IsComponentPart
		{
			get;
			set;
		}

		public string NonTranslatedResKey
		{
			get;
			set;
		}

		public string NonTranslatedRes
		{
			get;
			set;
		}

		public string NonTranslatedPath
		{
			get;
			set;
		}

		public string TranslatedResKey
		{
			get;
			set;
		}

		public string TranslatedRes
		{
			get;
			set;
		}

		public bool NoAutoLoad
		{
			get;
			set;
		}

		public INQComponentRequirement[] Requires
		{
			get;
			set;
		}

		public INQComponentRequirement[] Compatibility
		{
			get;
			set;
		}

		public System.Reflection.Assembly MainAssembly
		{
			get;
			set;
		}

		public System.Reflection.Assembly[] PartAssemblies
		{
			get;
			set;
		}

		internal string MainAssemblyFullName
		{
			get;
			set;
		}

		internal string[] PartAssembliesFullNames
		{
			get;
			set;
		}

		public Version Version
		{
			get;
			set;
		}

		public string DisplayVersion
		{
			get;
			set;
		}

		public NQHostMode Category
		{
			get;
			set;
		}

		#endregion
	}
}